package com.campus.service;

import com.campus.model.User;

import java.util.List;
import java.util.Optional;

public interface UserService {

    // 根据用户名查询用户
    Optional<User> getUserByLoginName(String loginName);

    // 根据用户ID查询角色ID
    Optional<Integer> getRoleIdByUserId(Integer userId);

    // 用户登录验证
    boolean validateLogin(String loginName, String password);

    boolean createUserWithRole(User user, Integer roleId);
    User getUserById(Integer id);
    boolean updateUser(User user);
    boolean deleteUser(Integer id);
    void updateUserToken(int userId, String token); // 更新用户Token
    Optional<String> getLoginNameByToken(String token);  // 根据token返回login_name
    // 查询所有用户
    List<User> getAllUsers();
}
